#ifndef LINKEDLIST_H
#define LINKEDLIST_H
#include <iostream>
#include <string>
// Edit by PassLink.cn

namespace ns3
{
using namespace std;
// 定义节点结构
struct Link_Node {
    string key;
    int32_t value;
    Link_Node* next;
};

// 创建链表类
class LinkedList {
private:
    Link_Node* head; // 链表头指针
public:
    // 构造函数，初始化链表为空
    LinkedList();

    // 插入节点函数，在链表末尾插入
    void insert(string key, int32_t value);

    // 删除节点函数，删除第一个匹配到的键
    void remove(string key);

    // 清理内存
    void clear();
    // 打印链表函数
    void print();
};
} //space
#endif
